﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Sistema_Totem.Logica.Clases;
using System.Data;

namespace Sistema_Totem.Vista.Requerimientos
{
    public partial class AgregarRequerimiento1 : System.Web.UI.Page
    {
        private int idProyecto = 1;
        private String codigoProyecto = "TotemCod";
        private String nombreProyecto = "Totem";
        
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                //if (Session["tipo_usuario"].ToString() != "Analista" || Session["tipo_usuario"].ToString() != "Gerente de Proyecto")
                //{
                //    Response.Redirect("Login1.aspx");
                //}

                //Proyecto proy = (Proyecto)Session["objProyecto"];

                //if (proy.Nombre.ToString() != null && proy.IdProyecto != null)
                //{
                //    idProyecto = proy.IdProyecto;
                //    nomProyecto.Text = proy.Nombre;
                //    codProyecto.Text = proy.Codigos; 
                //}
            }
            catch (NullReferenceException)
            {
                Response.Redirect("~/Vista/Login/Login1.aspx");
            }

            if (!IsPostBack)
            {
                GridViewRequerimiento_secciones.DataSource = CargarElemento();
                GridViewRequerimiento_secciones.DataBind();
                GridViewRequerimiento_secciones.Columns[0].Visible = false;
            }  
        }

        public DataTable CargarElemento()
        {
            PlantillaRequerimiento plantilla = new PlantillaRequerimiento();
            DataTable tabla = new DataTable();
            List<Elemento> listaElementos = plantilla.ListarElementos(idProyecto);

            tabla.Columns.Add("Id", typeof(int));
            tabla.Columns.Add("Nombre", typeof(String));

            for (int i = 0; i < listaElementos.Count; i++)
            {
                tabla.Rows.Add(listaElementos[i].Id ,listaElementos[i].Nombre); 
            }

            return tabla;
        }

        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        { }

        protected void GridViewRequerimiento_secciones_SelectedIndexChanged(object sender, EventArgs e)
        { }
       
        protected void siguiente_Click(object sender, EventArgs e)
        {
            int i = 0;
            List<String> listaRetornable = new List<String>();
            List<int> listaRetornableID = new List<int>();
            PlantillaRequerimiento plantilla = new PlantillaRequerimiento();
            List<Elemento> listaElementos = plantilla.ListarElementos(idProyecto);
            
            foreach (GridViewRow rowItem in GridViewRequerimiento_secciones.Rows)
            {
                var chk = (CheckBox)(rowItem.Cells[0].FindControl("chkSeleccionEscoger"));

                if (chk.Checked)
                {
                    listaRetornable.Add(listaElementos[i].Nombre);
                    listaRetornableID.Add(listaElementos[i].Id);
                }
                i++;
            }
            
            Session["Data"] = listaRetornable;
            Session["DataID"] = listaRetornableID;
            Response.Redirect("AgregarRequerimiento2.aspx");
        }
    }
}